var LogonForm = (function() {
	var dom = null;
	
	var init = function(_dom) {
		dom = _dom;
		
		dom.$logonForm.hide();
		dom.$logoutButton.hide();
		
		dom.$loginButton.click(function() {
			var userKey = dom.$userKeyInput.val();
			UserLogon.login(userKey);
		});
		
		dom.$logoutButton.click(function() {
			UserLogon.logout();
		});
		
		dom.$openFormButton.click(function() {
			dom.$logonForm.fadeIn();
		});
		
		dom.$closeFormButton.click(function() {
			dom.$logonForm.fadeOut();
		});
	};
	
	function afterLogin() {
		dom.$logonForm.fadeOut();
		dom.$loginButton.fadeOut();
		dom.$openFormButton.fadeOut();
		
		dom.$logoutButton.fadeIn();
	}
	
	function afterLogout() {
		dom.$logonForm.fadeOut();
		dom.$logoutButton.fadeOut();
		
		dom.$openFormButton.fadeIn();
		dom.$loginButton.fadeIn();
	}
	
	var notify = function(logonState) {
		if(logonState) {
			afterLogin();
		} else {
			afterLogout();
		}
	};
	
	return {
		notify: notify,
		init: init
	};
})();